package com.atguigu.self.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;



@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Cacheable {

    // 缓存key
    String cacheKey() default "";

    // 分布式锁key
    String distroLockKey() default "";

    // 布隆过滤器key
    String distroBloomKey() default "";

    // 布隆过滤器开关
    boolean distroBloomSwitch() default true;

    // 分布式锁开关
    boolean distroLockSwitch()  default true;

}
